/* 
 * File:   PermUsu.cpp
 * Author: Usuario
 * sd
 * Created on 10 de abril de 2013, 10:41
 */
#include <iostream>
#include "PermUsu.h"

using namespace std;

/**
 * @brief Constructor por defecto
 * @param _usuario Usuario* Puntero al usuario que pertenecen los permisos
 * @param _lectura bool Permiso de lectura
 * @param _escritura bool Permiso de escritura
 * @param _ejecucion bool Permiso de ejecucion
 */
PermUsu::PermUsu(Usuario *_usuario,bool _lectura,bool _escritura, bool _ejecucion):Permisos(_lectura,_escritura,_ejecucion),usuario(_usuario) {
}

/**
 * @brief Constructor de copia
 */
PermUsu::PermUsu(const PermUsu& orig):Permisos(orig.lectura,orig.escritura,orig.ejecucion),usuario(orig.usuario) {
}

/**@brief Destructor de la clase PermUsu
 */
PermUsu::~PermUsu() {
}

/**@brief Asigna el usuario al que van a pertenecer los permisos
 * @param usuario Usuario* Puntero al usuario que se le van a asignar los permisos
 */
void PermUsu::SetUsuario(Usuario* usuario) {
    this->usuario = usuario;
}

/**@brief Devuelve un puntero a un usuario
 * @return Puntero al usuario que pertenecen los permisos
 */
Usuario* PermUsu::GetUsuario() const {
    return usuario;
}

